package com.yuntsg.ruiijn.controller.admin;

import com.yuntsg.ruiijn.database.entity.RuijinSameConfig;
import com.yuntsg.ruiijn.database.mapper.RuijinSameConfigMapper;
import com.yuntsg.nnsfcp.common.beans.ResultBean;
import common.util.CheckUtil;
import common.util.StringUtil;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;


@RestController
@RequestMapping("ruiijn_conf")
@Slf4j
@SuppressWarnings("ALL")
//@Api(tags = "瑞金单位配置")
public class RuiijnConifgController {


    @Resource
    RuijinSameConfigMapper ruijinSameConfigMapper;


    //    @ApiOperation(value = "获取瑞金配置")
    @GetMapping("/get-txt-sameConfig")
    public ResultBean<Object> getRuijinTxtConf() {
        List<RuijinSameConfig> ruijinSameConfigs = ruijinSameConfigMapper.selectList(null);
        return new ResultBean<>(ruijinSameConfigs);
    }


    //    @ApiOperation(value = "修改瑞金配置")
    @PostMapping("update-config")
    public ResultBean<Object> updateRuijinConf(@RequestBody RuijinSameConfig conf) {
        CheckUtil.check(StringUtil.isNotNull(conf), "传递对象");
        CheckUtil.check(StringUtil.isNotNull(conf.getId()), "不能空id配置");
        CheckUtil.check(StringUtil.isNotNull(conf.getVal()), "配置值不可以空");
        CheckUtil.check(conf.getVal().contains("%"), "相似度必须包含%");
        RuijinSameConfig ruijinSameConfig = ruijinSameConfigMapper.selectById(conf.getId());
        ruijinSameConfig.setVal(conf.getVal());
        ruijinSameConfigMapper.updateById(ruijinSameConfig);
        return new ResultBean<>("");

    }


}
